7
תגובות

סיום אוטומטי כמו של גוגל

פתח Daniel ,
שלום,

כאשר רושמים מילה מסויימת בגוגל, היא משלימה אותה לבד בתוך התיבה עצמה באפור

לדוגמה, נגיד ורשמת "Go", זה ימשיך "ogle" באפור בתוך הINPUT עצמו כמו שיש בגוגל.

הבעיה שלי זה לעשות את זה בJQ בצורה היעילה ביותר. הצלחתי לעשות זאת בעבר, אך לא בצורה יעילה וזה היה עם דיליי עד שזה הציג בINPUT את ה"OGLE" באפור.

אז אני בא לפה בשאלה איך לעשות את זה בצורה היעילה ביותר, שיעבוד מהר כמו בגוגל.


* יש לזכור שנגיד ורשמת G, זה ישלמים OOGLE
אם רשמת GO, זה ירשום OGLE
אם רשמת GOO, זה ירשום GLE
אם רשמת GOOG זה ירשום LE וכן הלאה.

7 תשובות

avatar ענה intval ב 20 לפברואר 2012 #

לדעתי אפשר לשים אלמנט עם position absolute באותו מיקום שבו נמצא האינפוט ולכתוב בו את כל המילה
ככה שהטקסט שכתוב מעל יסגור רק מהטקסט האפור

avatar ענה Daniel ב 20 לפברואר 2012 #

אפשר קוד? כי הPOSITON ABSOLUTE לא אומר לי הרבה, אני עדיין צריך לעשות את זה בצורה יעילה מבחינת קוד ולא מבחינת רעיון.

avatar ענה intval ב 20 לפברואר 2012 #

מבחינת קוד אין בכלל מה לעשות.
תשים את המילה במלואה, איך שהיא וזהו. פשוט חלק מהטקסט יהיה מוסתר על ידי מה שהמשתמש באמת הקליד.

avatar ענה Daniel ב 20 לפברואר 2012 #

בפעם האחרונה שעשיתי זה היה ממש איטי. אולי אתה יכול לעשות לי קוד לדוגמה?

avatar ענה s976 ב 20 לפברואר 2012 #

מאיפה אתה שואב את המילים המושלמות? ממסד נתונים? דרך PHP וAJAX ?

avatar ענה hexdec ב 20 לפברואר 2012 #

דרך AJAX.
קוד ה PHP כנראה קורא ממסד נתונים/קובץ txt של מילון - ממש כל המילים שיש באנגלית.
אבל בגוגל זה אחרת, בגוגל זה משלים על פי חיפושים נפוצים.
לכן, כשמישהו מחפש משהו, זה מכניס אותו לטבלה. אם יש כבר בטבלה את זה, אז זה פשוט עושה searches +1. אם אין, אז זה מכניס חדש (INSERT), עם searches = 1.
כשמשתמש מתחיל לכתוב אותיות זה מחפש חיפושים שנעשו עם האותיות שהמשתמש כתב, ומביא לפי הסדר עם הכי הרבה צפיות (ORDER BY searches DESC) )(או ASC אני לא ממש זוכר).
זה לפי דעתי..

בהצלחה!

avatar ענה Daniel ב 20 לפברואר 2012 #

hexdec, איך זה קשור לשאלה שלי? אני שאלתי איך לעשות את החיפוש בPHP או בJQUERY?

בכל מקרה תודה, אני הסתדרתי.